<%@ page pageEncoding="UTF-8" %>
<%@page import="elib.Osoba"%>
<%@page import="elib.Klient"%>
<%@page import="elib.Kierownik"%>
<%@page import="elib.Bibliotekarz"%>
<%@page import="elib.Ksiazka"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<center><b>Przeszukiwanie Księgozbioru</b></center><br>
<center>
<form name="srchBook" id="srchBook" action="SearchServlet" method="post">
<table style="text-align: center;">
	<tr>
		<td>Tytuł</td>
		<td>Autor</td>
		<td>Ilość stron</td>
		<td>Data wydania</td>
		<td>ISBN</td>
		<td>Dostępne</td>
		<td>Fragment</td>
	</tr>
	<tr>
		<td><input type="text" name="tytul"size="10"/></td>
		<td><input type="text" name="autor"size="10"/></td>
		<td><input type="text" name="stron" id="stron" size="10"/></td>
		<td><input type="date" name="wydano" id="wydano" size="10"/></td>
		<td><input type="text" name="isbn"size="10"/></td>
		<td><input type="checkbox" name="dostep"></td>
		<td><input type="text" name="fragment"size="10"/></td>
	</tr>
</table>
<input type="button" onclick="valid('srchBook')" value="Pokaż"/>
</form><br>
<%HttpSession sess2 = request.getSession();
if (sess2 != null) {
	List<Ksiazka> listaKsiazek = (List<Ksiazka>) sess2.getAttribute("ksiazki");
	Osoba osoba = (Osoba) sess2.getAttribute("osoba");
	if (listaKsiazek != null) {%>
		<table style="width:100%;" border="1">
			<tr height="35px" bgcolor="gray">
				<td align="center"><b>Nr</b></td>
				<td align="center"><b>Tytuł</b></td>
				<td align="center"><b>Autor</b></td>
				<td align="center"><b>Ilość<br>stron</b></td>
				<td align="center"><b>Data wydania</b></td>
				<td align="center"><b>ISBN</b></td>
				<td align="center"><b>Dostępna</b></td>
				<%if(osoba != null && (osoba instanceof Klient || osoba instanceof Kierownik)) {%>
					<td></td>
				<%}%>
			</tr>
			<%int i=1;
			for(Ksiazka k : listaKsiazek) {%>
				<tr height="35px" onmouseover="loadImg(<%=k.getIdKsiazki()%>)" onmouseout="unloadImg(<%=k.getIdKsiazki()%>)">
					<td align="center">
						<%=i%>
						<div class="books" id="<%=k.getIdKsiazki()%>"><img src="books/<%=k.getIdKsiazki()%>.jpg" height="100%" width="100%"></div>
					</td>
					<td align="left"><%=k.getTytul()%></td>
					<td align="left"><%=k.getAutor()%></td>
					<td align="center"><%=k.getIloscStron()%></td>
					<td align="center"><%=k.getDataWydania()%></td>
					<td align="center"><%=k.getIsbn()%></td>
					<td align="center"><%=k.getStatus()%></td>
					<%if(osoba != null) {
						if(osoba instanceof Klient) {%>
							<td align="center"><form name="res<%=i%>" id="res<%=i%>" action="AddReservationServlet" method="post">
								<input type="hidden" name="idKsiazki" value="<%=k.getIdKsiazki()%>">
								<input type="button" onclick="myFun('res<%=i%>','zarezerwuj książkę')" value="Rezerwuj"/>
							</form></td>
						<%} else if(osoba instanceof Kierownik) {%>
							<td align="center"><form name="delBook<%=i%>" id="delBook<%=i%>" action="DeleteBookServlet" method="post">
								<input type="hidden" name="id" value="<%=k.getIdKsiazki()%>">
								<input type="button" onclick="myFun('delBook<%=i%>','usuń książkę')" value="Usuń"/>
							</form></td>
						<%}
					}
					i++;%>
				</tr>
			<%}%>
		</table>
		<%sess2.removeAttribute("ksiazki");
	}
}%>
</center>
<script>
function myFun(form, type) {
	var r=confirm("Potwierdzenie akcji: "+type);
	if (r==true){
		document.getElementById(form).submit();
	}
	return;
}
function loadImg(x) {
	document.getElementById(x).style.display="block";
}
function unloadImg(x) {
	document.getElementById(x).style.display="none";
}
function valid(form1){
	var stron=document.forms[form1]["stron"].value;
	var date=document.forms[form1]["wydano"].value;
	if(stron!="" && !(/[0-9]+/.test(stron))) {
		alert("Ilość stron musi być numerem");
	} else if(date!="" && !(/[1-2][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9]/.test(date))) {
		alert("Niepoprawny format daty wydania książki");
	} else {
		document.getElementById(form1).submit();
	}
	return false;
}
</script>